import request from '@/config/axios'

// ai云盘-文件 VO
export interface WebDiskFileVO {
  id?: string // id
  fileName: string // 文件名
  mediaType: string // 媒体属性
  spaceId?: string // 空间id
  dirId?: string // 文件夹id
  url: string // 文件地址
  analysis: 'not'|'process'|'complete' // 解析状态
  createTime?:number,
}
export const Analysis={
  'not':'未解析',
  'process':'解析中',
  'complete':'解析完成'
}

// ai云盘-文件 API
export const WebDiskFileApi = {
  // 查询ai云盘-文件分页
  getWebDiskFilePage: async (params: any) => {
    return await request.get({ url: `/ai/web-disk-file/page`, params })
  },

  // 查询ai云盘-文件详情
  getWebDiskFile: async (id: number) => {
    return await request.get({ url: `/ai/web-disk-file/get?id=` + id })
  },

  // 新增ai云盘-文件
  createWebDiskFile: async (data: WebDiskFileVO) => {
    return await request.post({ url: `/ai/web-disk-file/create`, data })
  },

  // 修改ai云盘-文件
  updateWebDiskFile: async (data: WebDiskFileVO) => {
    return await request.put({ url: `/ai/web-disk-file/update`, data })
  },

  // 删除ai云盘-文件
  deleteWebDiskFile: async (id: number) => {
    return await request.delete({ url: `/ai/web-disk-file/delete?id=` + id })
  },
  // 解析文件
  analysisWebDiskFile: async (id: string,data:any) => {
    return await request.post({ url: `/agent/blue-print/task/` + id,data })
  },

  // 导出ai云盘-文件 Excel
  exportWebDiskFile: async (params) => {
    return await request.download({ url: `/ai/web-disk-file/export-excel`, params })
  },
  
  simpleList:async (params) => {
    return await request.get({url: `/ai/web-disk-file/simple-list`, params })
  }
}
